<?php
define("GALERIA_GET_TYPE_RAW",0);
define("GALERIA_GET_TYPE_BASE64",1);

class galeria_app implements app{
	function getImages($format=GALERIA_GET_TYPE_RAW){
		global $config,$core;
	    $db=&$core->getDB();
	    $con=&$db->getConexion();
		$q="select * from `imagenes`";
		$r=mysql_query($q);
		$archivos=array();
		while($i=mysql_fetch_array($r,MYSQL_ASSOC)){
			$archivos[]=$i;
		}
		switch($format){
			case GALERIA_GET_TYPE_BASE64:
				foreach(array_keys($archivos) as $k){
					$archivos[$k]["base64"]=$this->base64_encode_image($archivos[$k]["path"]);
				}
				break;
			default:
		}
		return $archivos;
	}
    function base64_encode_image ($imagefile) {
        $imgtype = array('jpg', 'gif', 'png');
        $filename = file_exists($imagefile) ? htmlentities($imagefile) : die('Image file name does not exist');
        $filetype = pathinfo($filename, PATHINFO_EXTENSION);
        if (in_array($filetype, $imgtype)){
            $imgbinary = fread(fopen($filename, "r"), filesize($filename));
        } else {
            die ('Invalid image type, jpg, gif, and png is only allowed');
        }
        return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
    }
}

